package core.datamodel;

import jade.content.onto.annotations.SuppressSlot;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Hashtable;

public class Resource implements Serializable  {
	private long id;
	private String customer;
	private String service;
	private String externalCustomerId;
	private String resourceName;
	private String resourceType;
	private String location;
	private long externalResourceId;
	private String offer;
	private ArrayList <Element> elements;
	private ArrayList <Event> events;
	private boolean change;
	private String status;
	private String CustomerServiceName;
	
	private ArrayList<ResourceCounter> counters;
	
	public long getId() {
		return id;
	}
	public void setId(long id) {
		this.id = id;
	}
	public String getCustomer() {
		return customer;
	}
	public void setCustomer(String customer) {
		this.customer = customer;
	}
	public String getService() {
		return service;
	}
	public void setService(String service) {
		this.service = service;
	}
	public String getExternalCustomerId() {
		return externalCustomerId;
	}
	public void setExternalCustomerId(String externalCustomerId) {
		this.externalCustomerId = externalCustomerId;
	}
	public String getResourceName() {
		return resourceName;
	}
	public void setResourceName(String resourceName) {
		this.resourceName = resourceName;
	}
	public String getResourceType() {
		return resourceType;
	}
	public void setResourceType(String resourceType) {
		this.resourceType = resourceType;
	}
	public String getLocation() {
		return location;
	}
	public void setLocation(String location) {
		this.location = location;
	}
	public long getExternalResourceId() {
		return externalResourceId;
	}
	public void setExternalResourceId(long externalResourceId) {
		this.externalResourceId = externalResourceId;
	}
	public String getOffer() {
		return offer;
	}
	public void setOffer(String offer) {
		this.offer = offer;
	}
	public ArrayList <Element> getElements() {
		return elements;
	}
	public void setElements(ArrayList <Element> elements) {
		this.elements = elements;
	}
	public boolean isChange() {
		return change;
	}
	public void setChange(boolean change) {
		this.change = change;
	}
	public String getStatus() {
		return status;
	}
	public void setStatus(String status) {
		this.status = status;
	}
	@SuppressSlot
	public ArrayList<Event> getEvents() {
		return events;
	}
	public void setEvents(ArrayList<Event> events) {
		this.events = events;
	}
	public String getCustomerServiceName() {
		return CustomerServiceName;
	}
	public void setCustomerServiceName(String customerServiceName) {
		CustomerServiceName = customerServiceName;
	}
	@SuppressSlot
	public ArrayList<ResourceCounter> getCounters() {
		return counters;
	}
	public void setCounters(ArrayList<ResourceCounter> counters) {
		this.counters = counters;
	}
	
	
	
}


